import request from '@/utils/request'

//   获取保障组节点的模式 参数 id
export function getGroupNodeNioInfo(data) {
  return request({
    url: '/console/group/getGroupNodeNioInfo',
    method: 'post',
    data: data
  })
}



// 设置模式 参数：{searchId：节点ID，groupStatus：模式  1、2、3、4}
export function setGroupNodeNioWorkMode(data) {
  return request({
    url: '/console/group/setGroupNodeNioWorkMode',
    method: 'post',
    data: data
  })
}

// 获取快照列表  参数 id
export function cleanGroupNodeNioQueue(data) {
  return request({
    url: '/console/group/cleanGroupNodeNioQueue',
    method: 'post',
    data: data
  })
}


// 获取快照列表  参数 id
export function getGroupNodeSnapshotList(data) {
  return request({
    url: '/console/group/getGroupNodeSnapshotList',
    method: 'post',
    data: data
  })
}

// 删除指定快照  参数： {id:id ,params.snapshotName:"快照名"}
export function delGroupNodeSnapshot(data) {
  return request({
    url: '/console/group/delGroupNodeSnapshot',
    method: 'post',
    data: data
  })
}

// 重命名快照  参数：{id:id ,params.snapshotNameOld:"旧名"    params.snapshotName:"新"}
export function renameGroupNodeSnapshot(data) {
  return request({
    url: '/console/group/renameGroupNodeSnapshot',
    method: 'post',
    data: data
  })
}

export function createGroupNodeSnapshot(data) {
  return request({
    url: '/console/group/createGroupNodeSnapshot',
    method: 'post',
    data: data
  })
}


//恢复指定快照：{id:id ,params.snapshotName:"快照名"}
export function recoveryGroupNodeSnapshot(data) {
  return request({
    url: '/console/group/recoveryGroupNodeSnapshot',
    method: 'post',
    data: data
  })
}



//获取保障组保障方式信息：{id:id}
export function groupSecurityServiceInfo(data) {
  return request({
    url: '/console/group/groupSecurityServiceInfo',
    method: 'post',
    data: data
  })
}


//保障组保障方式 添加 ：{id:id}
export function groupSecurityServiceAdd(data) {
  return request({
    url: '/console/group/groupSecurityServiceAdd',
    method: 'post',
    data: data
  })
}


//卸载  参数： 添加 ：{id:id}
export function groupSecurityServiceDel(data) {
  return request({
    url: '/console/group/groupSecurityServiceDel',
    method: 'post',
    data: data
  })
}


// 驱动状态   参数：id  保障组ID
export function groupDriverStatus(data) {
  return request({
    url: '/console/group/groupDriverStatus',
    method: 'post',
    data: data
  })
}


// 保障组 驱动 启动  参数：searchId （节点ID）
export function groupDriverStart(data) {
  return request({
    url: '/console/group/groupDriverStart',
    method: 'post',
    data: data
  })
}
// 保障组 驱动 重启  参数：searchId （节点ID）
export function groupDriverRestart(data) {
  return request({
    url: '/console/group/groupDriverRestart',
    method: 'post',
    data: data
  })
}

//  停止 参数：searchId （节点ID）
export function groupDriverStop(data) {
  return request({
    url: '/console/group/groupDriverStop',
    method: 'post',
    data: data
  })
}

//检查vip 
export function checkVip(data) {
  return request({
    url: '/console/group/checkVip',
    method: 'post',
    data: data
  })
}




//**************************  修复  ************************************//
//  参数searchId： 节点Id  securityFlag： 0.节点进入保障  1.节点进入运行
export function repairHessGroup(data) {
  return request({
    url: '/console/group/repairHessGroup',
    method: 'post',
    data: data
  })
}

// {id:"保障组id"} 查询保障组如果是在同步状态，，可以查询同步的方向
export function transferDirection(data) {
  return request({
    url: '/console/group/transferDirection',
    method: 'post',
    data: data
  })
}
